linesCountBefore = SniffSettingsHelper::normalizeInteger($this->linesCountBefore); $this->linesCountBeforeFirst = SniffSettingsHelper::normalizeInteger($this->linesCountBeforeFirst); $this->linesCountAfter = SniffSettingsHelper::normalizeInteger($this->linesCountAfter); $this->linesCountAfterLast = SniffSettingsHelper::normalizeInteger($this->linesCountAfterLast); $tokens = $phpcsFile->getTokens(); if (array_key_exists('nested_parenthesis', $tokens[$parentPointer])) { return; } $previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $parentPointer - 1); if (in_array($tokens[$previousPointer]['code'], array_merge(Tokens::$castTokens, [T_ASPERAND]), true)) { $previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $previousPointer - 1); } $tokensToIgnore = array_merge( Tokens::$assignmentTokens, Tokens::$equalityTokens, Tokens::$booleanOperators, [T_RETURN, T_YIELD, T_YIELD_FROM, T_COLON, T_STRING_CONCAT, T_INLINE_THEN, T_INLINE_ELSE, T_COALESCE, T_MATCH_ARROW], ); if (in_array($tokens[$previousPointer]['code'], $tokensToIgnore, true)) { return; } $previousShortArrayOpenerPointer = TokenHelper::findPrevious($phpcsFile, T_OPEN_SHORT_ARRAY, $parentPointer - 1); if ($previousShortArrayOpenerPointer !== null && $tokens[$previousShortArrayOpenerPointer]['bracket_closer'] > $parentPointer) { return; } parent::process($phpcsFile, $parentPointer); } /** * @return list */ protected function getSupportedKeywords(): array { return [self::KEYWORD_PARENT]; } /** * @return list */ protected function getKeywordsToCheck(): array { return [self::KEYWORD_PARENT]; } protected function getLinesCountBefore(): int { return $this->linesCountBefore; } /** * @phpcsSuppress SlevomatCodingStandard.Functions.UnusedParameter.UnusedParameter */ protected function getLinesCountBeforeFirst(File $phpcsFile, int $parentPointer): int { return $this->linesCountBeforeFirst; } protected function getLinesCountAfter(): int { return $this->linesCountAfter; } /** * @phpcsSuppress SlevomatCodingStandard.Functions.UnusedParameter.UnusedParameter */ protected function getLinesCountAfterLast(File $phpcsFile, int $parentPointer, int $parentEndPointer): int { return $this->linesCountAfterLast; } }